package com.itany.corejava.code06_面向对象.final关键字;

/**
 * @author 石小俊
 * @date 2024年01月17日 9:03
 */
public class Test {

    public static void main(String[] args) {
        // 被final修饰的变量其值不能被改变
        // 此时的变量称之为不可变量,俗称常量
        final String name = "admin";
        // name = "alice";
        System.out.println(name);
        Person person = new Person();
        System.out.println(person.sum(1,2));
    }
}

class Person{
    public final void show(){
        System.out.println("这是父类方法");
    }

    public int sum(final int i,int j){
        // 被final修饰的方法参数其值不能被修改。此时的参数属于:只读参数
        // i++; // 报错
        j++;
        return i+j;
    }
}
class Man extends Person{
    // 被final修饰的方法不能被重写
    // 此时报错
//    public void show(){
//        System.out.println("这是子类方法");
//    }
}

final class Pet{

}
// 被final修饰的类不能被继承
//class Dog extends Pet{
//
//}
